package com.chunfeng.mypen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chunfeng.mypen.entity.Role;
import com.chunfeng.mypen.result.JsonRequest;

import java.util.List;

/**
 * 角色Service接口
 *
 * @author by 春风能解释
 * <p>
 * 2023/11/15
 */
public interface RoleService extends IService<Role> {

    /**
     * 条件查询角色
     *
     * @param current 当前页码
     * @param size    每页长度
     * @param role    条件
     * @return JSON
     */
    JsonRequest<List<Role>> lookRole(Integer current, Integer size, Role role);

    /**
     * 查询单个角色信息
     *
     * @param id ID
     * @return JSON
     */
    JsonRequest<Role> lookOneRole(String id);

    /**
     * 添加一条角色信息
     *
     * @param role 待添加的角色
     * @return JSON
     */
    JsonRequest<Integer> addOneRole(Role role);

    /**
     * 修改一条角色信息
     *
     * @param role 待修改的角色信息
     * @return JSON
     */
    JsonRequest<Integer> updateOneRole(Role role);

    /**
     * 批量删除角色
     *
     * @param ids ID
     * @return JSON
     */
    JsonRequest<Integer> deleteRole(List<String> ids);
}
